草庐IT

MySQL 用重复标记记录

全部标签

ruby-on-rails - 如何从ActiveRecord 中获取每个组的最新记录?

在我的RubyonRails应用程序中,我有一个这样的数据库结构:Project.create(:group=>"1",:date=>"2014-01-01")Project.create(:group=>"1",:date=>"2014-01-02")Project.create(:group=>"1",:date=>"2014-01-03")Project.create(:group=>"2",:date=>"2014-01-01")Project.create(:group=>"2",:date=>"2014-01-02")Project.create(:group=>"2",:

ruby-on-rails - Rails - 使用 axlsx gem (Keep MVC) 将记录导出到可下载的 excel 文件

我已经从https://github.com/randym/axlsx成功安装了axlsxgem这是我用来通过这个gem创建excel文件的Controller代码。但是这段代码没有任何反应,而是显示了一个错误未初始化的mimeclassCoaches::PaymentsControllerparams[:page],:order=>sort_column+""+sort_direction)else@payments=Payment.includes(:member).paginate(:page=>params[:page],:order=>'iddesc')endrespond_

ruby-on-rails - 如何在不重复 nil 检查的情况下避免嵌套哈希中缺少元素的 NoMethodError?

我正在寻找一种避免在深度嵌套的哈希中的每个级别检查nil的好方法。例如:name=params[:company][:owner][:name]ifparams[:company]&¶ms[:company][:owner]&¶ms[:company][:owner][:name]这需要三项检查,并且代码非常丑陋。有什么办法可以解决这个问题? 最佳答案 引入了Ruby2.3.0amethodcalleddig在Hash和Array上。name=params.dig(:company,:owner,:name)如果在任

ruby - 如何优雅地检查 RSpec 中记录的存在

有没有更好的方法来检查RSpec中是否存在记录?Foo.where(bar:1,baz:2).count.should==1 最佳答案 与Rspec2.13.0,我能够做到Foo.where(bar:1,baz:2).shouldexist编辑:Rspec现在有anexpectsyntax:expect(Foo.where(bar:1,bax:2)).toexist 关于ruby-如何优雅地检查RSpec中记录的存在,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 最佳 Rails 标记插件/Gem

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。您推荐使用什么插件或gem进行标记?其中有很多,acts_as_taggable,acts_as_taggable_on_steroids,acts_as_taggable_on,...你说呢?

ruby - 如何格式化 ruby 记录器?

如何格式化ruby​​记录器? 最佳答案 logger=Logger.new('nice.log')logger.formatter=procdo|severity,datetime,progname,msg|"NICE:#{msg}\n"endlogger.info("Ilikecheese.")#nice.log:NICE:Ilikecheese. 关于ruby-如何格式化ruby记录器?,我们在StackOverflow上找到一个类似的问题: https

ruby-on-rails - 查找日期时间与今天日期匹配的记录 - Ruby on Rails

我有一张交易表,需要查找日期与今天匹配的记录。在Rails控制台中,我需要匹配的日期字段如下所示。我已经分配了一条记录进行测试。ruby-1.9.2-p0>deal.start=>Tue,10May201100:00:00UTC+00:00如果我像这样尝试查找与开始日期匹配的任何记录,我会得到nilruby-1.9.2-p0>Deal.find_by_start(Date.today)=>nil然后我想我可以通过将Date.today转换为日期时间来匹配。ruby-1.9.2-p0>Date.today.to_datetime=>Tue,10May201100:00:00+0000ru

ruby-on-rails - 带有委托(delegate)和条件的事件记录

是否可以在您的ActiveRecord模型中使用委托(delegate)并在其上使用类似:if的条件?classUser:master,:if=>:has_master?belongs_to:master,:class_name=>"User"defhas_master?master.present?endend 最佳答案 不,你不能,但你可以传递:allow_nil=>true选项以在master为nil时返回nil。classUser:master,:allow_nil=>true#...enduser.master=nilus

ruby-on-rails - 如何使用 YARD 记录 Rake 任务?

我想在我们的Rails应用程序中包含有关Rake任务的信息。我们使用YARD用于文档,目前像lib/tasks/development.rake这样的页面默认显示为未格式化的文本。我可以使用#@markupruby​​fromtheYARDdocumentation将它们呈现为Ruby源代码.但是,这只会呈现任何内联注释,即使它们包含像#@!methodfoo这样的YARD指令。这意味着theYARDdocumentationontaggingDSLs似乎不适用。我错过了什么吗?如何让YARD识别.rake文件中的代码与文档?注意我会很高兴有一个忽略实际代码并只生成文档副本的解决方案,

sql - 通过关联的 Rails 查询仅限于最近的记录?

classUserhas_many:books我需要一个返回的查询:最近一本书具有:complete=>true的用户。即,如果用户最近的书有:complete=>false,我不希望它们出现在我的结果中。到目前为止我有什么User.joins(:books).merge(Book.where(:complete=>true))这是一个很有希望的开始,但没有给我需要的结果。我试过添加.order("created_ondesc").limit(1)到上述查询的末尾,但是当我期待很多结果时,我最终只得到一个结果。谢谢! 最佳答案 如果